<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script>
    /* 
    数组：与普通的对象功能类似，也是来存储数据的
    1.数组的定义方式：
      1.1 字面量定义
      1.2 构造函数定义
    2.数组的基本操作
      2.1 数组元素添加
      2.2 数组元素读取
      2.3 数组元素长度
      2.4 数组长度修改
      2.5 数组元素遍历  
     */
     //对象字面量
     var arr1=["北京","上海","广州","深圳"];
     //构造函数
     //数组里面可以是任何数据类型，也可以是对象，也可以是函数，也可以是数组
     var arr2=new Array(123,true,"老色笔",null,undefined,["abc","def","xyz"],{name:"小王",age:20,like:function(){console.log("钓鱼")}});
     var arr3=[];
    //数组元素添加
    arr3[0]=1;
    console.log(arr3);
    console.log(arr3[100]);//undefined
    console.log(arr3[1]);//undefined
    //数组的读取
    console.log(arr2[0]); //123
    //数组长度
    console.log(arr2.length);//7
    //2.4 数组长度修改
    arr2.length=10;
    console.log(arr2.length);//10
    //console.log(JSON.stringify(arr2));
    //2.5 数组遍历
    for(var i=0;i<arr2.length;i++){
       document.write(arr2[i]+"<br/>");
    }
  </script>
</head>
<body>
  
</body>
</html>